Mathematical modeling of software reliability testing with imperfect debugging

نویسندگان

  • Kai-Yuan Cai
  • Ping Cao
  • Zhao Dong
  • Ke Liu
چکیده

Keywords: Software testing Software reliability Imperfect debugging The principle of uncertainty Markovian property a b s t r a c t Software reliability testing is concerned with the quantitative relationship between software testing and software reliability. Our previous work develops a mathematically rigorous modeling framework for software reliability testing. However the modeling framework is confined to the case of perfect debugging, where detected defects are removed without introducing new defects. In this paper the modeling framework is extended to the case of imperfect debugging and two models are proposed. In the first model it is assumed that debugging is imperfect and may make the number of remaining defects reduce by one, remain intact, or increase by one. In the second model it is assumed that when the number of remaining defects reaches the upper bound, the probability that the number of remaining defects is increased by one by debugging is zero. The expected behaviors of the cumulative number of observed failures and the number of remaining defects in the first model show that the software testing process may induce a linear or nonlinear dynamic system, depending on the relationship between the probability of debugging introducing a new defect and that of debugging removing a detected defect. The second-order behaviors of the first model also show that in the case of imperfect debugging, although there may be unbiased estimator for the initial number of defects remaining in the software under test, the cumulative number of observed failures and the current number of remaining defects are not sufficient for precisely estimating the initial number of remaining defects. This is because the variance of the unbiased estimator approaches a non-zero constant as the software testing process proceeds. This may be treated as an intrinsic principle of uncertainty for software testing. The expected behaviors of the cumulative number of observed failures and the number of remaining defects in the second model show that the software testing process may induce a nonlinear dynamic system. However theoretical analysis and simulation results show that, if defects are more often removed from than introduced into the software under test, the expected behaviors of the two models tend to coincide with each other as the upper bound of the number of remaining defects approaches infinity.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Unified and Flexible Framework of Imperfect Debugging Dependent SRGMs with Testing-Effort

In order to overcome the limitations of debugging process, insufficient consideration of imperfect debugging and testing-effort (TE) in software reliability modeling and analysis, a software reliability growth model (SRGM) explicitly incorporating imperfect debugging and TE is developed. From the point of view of incomplete debugging and introduction of new fault, software testing process is de...

متن کامل

Software Reliability Modeling with Testing-Effort Function and Imperfect Debugging

Considering testing effort and imperfect debugging in reliability modeling process may further improve the fitting and prediction results of software reliability growth models (SRGMs). For describing the S-shaped varying trend of the testing-effort increasing rate more accurately, this paper first proposes a inflected S-shaped testing effort function (IS-TEF). Then this new TEF is incorporated ...

متن کامل

Testing Effort Dependent Delayed S-shaped Software Reliability Growth Model with Imperfect Debugging

In software development process, testing is one of the most important aspects and hence, software reliably is very important factor of software systems. In the last four decades many software reliability growth model based on non-homogeneous Poisson process (NHPP) have been developed which incorporates testing effort function. However, the previous models are quite helpful for software engineer...

متن کامل

Resource Allocation to Software Modules in Software Testing with Imperfect-debugging SRGM

Resource control and resource maintenance during the software testing is one of the finest optimization problems. During the software testing many of the resources like time, effort and budget were consumed. The main aim of the manager is allocate the resources in a constrained manner such that the effort can be optimally allocated and overall budget is minimized. In this paper we proposed a im...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Computers & Mathematics with Applications

دوره 59  شماره 

صفحات  -

تاریخ انتشار 2010